package org.jprobe.codegen;
/**
 * code generation decomposition specifications
 * @author Hussain Al-Mutawa
 * @version 2.0
 * @since 2.0
 */
public interface CodeGenDecomposerInterface {
	/**
	 * gets the package of the java class
	 * @return package name
	 */
	String getPackage();
	/**
	 * gets the class name
	 * @return class name (SimpleName)
	 */
	String getClassName();
	/**
	 * gets the method return type
	 * @return method return type as string
	 */
	String getMethodReturnType();
	/**
	 * gets the initialization code
	 * @return java code
	 */
	String getCode();
	/**
	 * gets the actual contents of the java code file
	 * @return entire file contents
	 */
	String getActualContents();
}